package com.aspose.cells;

class zabr implements zagv {
   private int a;
   private byte b;
   private byte c;

   public zabr(int var1, int[] var2, int[] var3, byte var4, byte var5, int var6) {
      int var7 = var6 - 2;
      var7 = a(var1, 2, var7);
      int var8 = 4;
      boolean var9 = true;

      for(int var10 = 0; var10 < 6; ++var10) {
         int var11;
         if (var10 < var2.length) {
            var11 = var2[var10];
         } else {
            var11 = var2[var2.length - (var6 - (var10 - var2.length) % var6)];
         }

         var7 = a(var11, var8, var7);
         var8 += 2;
         if (var10 < var3.length) {
            var11 = var3[var10];
         } else {
            var11 = var3[var3.length - (var6 - (var10 - var3.length) % var6)];
         }

         var7 = a(var11, var8, var7);
         var8 += 2;
      }

      this.a = var7;
      this.b = var4;
      this.c = var5;
   }

   public int a() {
      return this.c(2);
   }

   public int a(int var1) {
      if (var1 >= 6) {
         int var2 = (this.a & 3) + 2;
         var1 = 6 - (var2 - (var1 - 6) % var2);
      }

      return this.c(var1 * 4 + 4);
   }

   public int b(int var1) {
      if (var1 >= 6) {
         int var2 = (this.a & 3) + 2;
         var1 = 6 - (var2 - (var1 - 6) % var2);
      }

      return this.c(var1 * 4 + 6);
   }

   public int b() {
      return this.c & 255 & 255;
   }

   public int c() {
      return this.b & 255 & 255;
   }

   public boolean d() {
      return false;
   }

   private static int a(int var0, int var1, int var2) {
      switch(var0) {
      case 32:
         var2 |= 1 << var1;
         break;
      case 96:
         var2 |= 2 << var1;
      }

      return var2;
   }

   private int c(int var1) {
      switch((this.a & 3 << var1) >> var1) {
      case 0:
         return 64;
      case 2:
         return 96;
      default:
         return 32;
      }
   }
}
